defining generator